<h1>   ADMINISTRACION DE PAISES  </h1>

        <!--             
            Contenedores de display, mostraran los carteles respectivos segun la eliminacion de los registros.
            Estos son utilizados en el caso d ela eliminacion sin via Ajax
        -->
          <div id="statusMsg">                   
            <div class="alert alert-success" id="alert-success-ok">                  
                <button type="button" class="close" data-dismiss="alert">-</button>
                <?php if(Yii::app()->user->hasFlash('success')):?> 
                    <?php echo Yii::app()->user->getFlash('success'); ?>
                <?php endif; ?>
            </div>

            <div class="alert alert-error" id="alert-error-ok">
               <button type="button" class="close"  data-dismiss="alert">-</button>
                <?php if(Yii::app()->user->hasFlash('error')):?>                 
                    <?php echo Yii::app()->user->getFlash('error'); ?>
                <?php endif; ?>
           </div>
         </div>


<?php $this->widget('zii.widgets.grid.CGridView', array(
	'id'=>'pais-grid',
        'itemsCssClass'=>'table table-hover table-striped table-bordered table-condensed',
	'dataProvider'=>$model->search(),
	'filter'=>$model,   
        'ajaxUpdate'=>true,
	'columns'=>array( 
                array('header'=>'ID',
                      'name'=>'id',
                      'filter'=>false,  
                      'value'=>'$data->id',
                      'headerHtmlOptions'=>array('style'=>'display:none'),
                      'htmlOptions'=>array('style'=>'display:none'),
                      'filterHtmlOptions' => array('style' => 'display:none'),
                      ),
                'nombre',
                 array(
			'class'=>'CButtonColumn',   
                        'template' => '{actualizar},{eliminar}',
                        'buttons'=>array
                        (
                        'actualizar' => array
                            ( 
                            'icon'=>'pencil',
                            'label'=>'actualizar',
                            'url'=>'Yii::app()->createUrl("pais/delete", array("id"=>$data->id))',                           
                            'imageUrl' => Yii::app()->request->baseUrl.'/images/update.png', 
                            'click'=>"js:function(){cargarNuevoPais($(this).parent().parent().children(':nth-child(1)').text()); return false;}", 
                            ),
                        'eliminar' => array
                         (  
                            'label'=>'eliminar',
                            'imageUrl' => Yii::app()->request->baseUrl.'/images/deleteR.png', 
                            'url'=>'Yii::app()->createUrl("pais/delete", array("id"=>$data->id))',
                            'click'=>"js:borrarGrid", 
                         ),                        
                    ),
           ),
     )
    )); ?>



    <?php
    /*
    * Link que desembocara en una llamada ajax.
    * 
    * La misma una vez seleccionada abrira una venta emergente, un DialogBox, donde se 
    * renderizara el formulario para la crga del modelo nuevo segun el caso
    */
    echo CHtml::link('CARGAR NUEVO PAIS', "",
        array(
            'class'=> 'btn btn-success span4', 
            'onclick'=>"{cargarNuevoPais(-1);}")); ?>
       
  
    <?php
     /* DialogBox */
    $this->beginWidget('zii.widgets.jui.CJuiDialog', array( 
        'id'=>'dialogNuevoPais',
        'options'=>array(
            'title'=>'ALTA PAISES',
            'autoOpen'=>false,
            'modal'=>true,
            'width'=>550,
            'height'=>470,
            'closeOnEscape' => false,    
        ),
    ));?>
        <div class="divForForm"></div> 
        <input type="hidden" name="tpais" id="tpais" value="-1">
   <?php $this->endWidget();?>
   
        
        
<script type="text/javascript">
function cargarNuevoPais(pais)
{ 
    $("#tpais").val(pais);
  
 
    <?php echo CHtml::ajax(array(
            'url'=>array('pais/crearPaisNuevo'),
            'data'=> "js:$(this).serialize()+'&tpais='+$('#tpais').val()",
            'type'=>'post',
            'dataType'=>'json',            
            'success'=>"function(data)
            {   $('#dialogNuevoPais').dialog('open');
                if (data.status == 'formulario')
                {
                    $('#dialogNuevoPais div.divForForm').html(data.div);                    
                    $('#dialogNuevoPais div.divForForm form').submit(cargarNuevoPais);
                }
                else
                { 
                  $('#dialogNuevoPais div.divForForm').html(data.div);
                  $.fn.yiiGridView.update('pais-grid');
                  setTimeout(\"$('#dialogNuevoPais').dialog('close') \",10);
                  if ((data.result==1) || (data.result=='1')){      
                    $.pnotify({
                            title: 'Exelente!!!',
                            text: data.result_texto,
                            opacity: .8
                          });
                  } 
             }          
            }",
            'complete'=>"function(data){ 
                  if (data.statusText== 'Unauthorized'){
                     $.pnotify({
                            title: 'ATENCION!!!',
                            text: 'Usted no posee los permisos para realizar esta accion',
                            opacity: .8
                          });
                  } 
                  return false;
            }",  
            ))?>;
    return false;
 }   

 
 
function borrarGrid(){         
         if(!confirm('Seguro que desea borrar este elemento?')) return false;
	 var th=this;
	 var afterDelete=function(){};
	 $.fn.yiiGridView.update('pais-grid', {
		type:'POST',
		url:$(this).attr('href'),
                dataType:'json',
		success:function(data) {                      
                       if ((data.result==1) || (data.result=='1')){
                         $.pnotify({
                            title: 'Exelente!!!',
                            text:  data.result_texto,
                            icon: 'ui-icon ui-icon-mail-closed',
                            opacity: .8,
                            hide: false
                          });
                       }
                       else
                       if ((data.result==0) || (data.result=='0'))
                       {
                         $.pnotify({
                            title: 'ERROR!!!',
                            text: data.result_texto,
                            icon: 'ui-icon ui-icon-mail-closed',
                            opacity: .8,
                            hide: false
                          });
                       }      
                       
                       $.fn.yiiGridView.update('pais-grid');
                       afterDelete(th,true,data);
		},
		error: function(XHR) {
                   if (XHR.statusText == 'Unauthorized')
                    {    $.pnotify({
                            title: 'ERROR!!!',
                            text: 'USTED NO TIENE LOS PERMISOS SUFICIENTES PARA LLEVAR A CABO LA TAREA SOLICITADA',
                            icon: 'ui-icon ui-icon-mail-closed',
                            opacity: .8,
                            hide: false
                          });}                       
                       return false;
            
        }
	});
	return false;
   } //fin del borrarGrid
</script>


<style type="text/css">
    #alert-success-ok{display:none;}
    #alert-error-ok{display:none;}
    .ui-icon-mail-closed{background-image: url("images/444.png") !important;
    background-position:0px 0px; z-index: 9999;}
</style>
